python positional arguments 和 keyword arguments 您所在的位置:网站首页 python arguments with syntax and examples python positional arguments 和 keyword arguments

python positional arguments 和 keyword arguments

2022-07-09 00:38| 来源: 网络整理| 查看: 265

import asyncio, os, inspect def foo(a, b, e=1,*, c, d=10):     pass sig = inspect.signature(foo) for param in sig.parameters.values():     if param.kind == param.POSITIONAL_OR_KEYWORD:         print('POSITIONAL_OR_KEYWORD:', param) for param in sig.parameters.values():     if param.kind == param.VAR_POSITIONAL:         print('VAR_POSITIONAL:', param) for param in sig.parameters.values():     if param.kind == param.KEYWORD_ONLY:         print('KEYWORD_ONLY:', param) for param in sig.parameters.values():     if param.kind == param.VAR_KEYWORD:         print('VAR_KEYWORD:', param) foo(1,2,c=1) foo(a=1,b=2,c=1) foo(b=1,a=2,c=1) # foo(b=1,a=2,1)错误写法

positional arguments:位置参数。keyword arguments:键值参数(这样翻译是否正确?)。

运行结果

POSITIONAL_OR_KEYWORD  位置参数或者键值参数。

KEYWORD_ONLY 键值参数。是指的位于参数列表*或者*args后面的参数

水平有限,欢迎指正



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有